package main

import (
	"embed"
	"io/fs"
	"net/http"
)

// 将构建后的前端静态资源嵌入到可执行文件
//go:embed web/dist
var embeddedStatic embed.FS

// StaticFS 返回用于 HTTP 服务的静态文件系统
func StaticFS() (http.FileSystem, error) {
	sub, err := fs.Sub(embeddedStatic, "web/dist")
	if err != nil {
		return nil, err
	}
	return http.FS(sub), nil
}